package com.baor.vip.mapper;
import com.baor.vip.domain.VipVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 会员Mapper接口
 * 
 * @author ruoyi
 * @date 2025-07-17
 */
@Mapper
public interface VipMapper {


    /**
     * 查询会员
     *
     */
//    public Page<VipVO> vipList(Map<String,Object> map);


    /**
     * 查询会员
     *
     * @param vipUid 会员主键
     * @return 会员
     */
    public VipVO selectVipVOByVipUid(Integer vipUid);

    /**
     * 查询会员列表
     *
     * @param tVip 会员
     * @return 会员集合
     */
    public List<VipVO> selectVipVOList(VipVO tVip);
    /**
     * 新增会员
     * 
     * @param tVip 会员
     * @return 结果
     */
    public int insertVipVO(VipVO tVip);

    /**
     * 修改会员
     * 
     * @param tVip 会员
     * @return 结果
     */
    public int updateVipVO(VipVO tVip);

    /**
     * 删除会员
     * 
     * @param vipUid 会员主键
     * @return 结果
     */
    public int deleteVipVOByVipUid(Integer vipUid);

    /**
     * 批量删除会员
     * 
     * @param vipUids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteVipVOByVipUids(Integer[] vipUids);


//    手机号验重
    int phoneRepeat(@Param("vipPhone") String vipPhone,@Param("vipUid") Integer vipUid);

//    会员来源下拉框
    public List<String> vipOriginBox();

    VipVO userInfo(Integer vipUid);
}
